import time

"""
    1、时间戳：时间戳是一个用于表示时间的浮点数。它表示自1970年1月1日午夜（格林威治时间）至当前时间的秒数
    2、time.time()：获取当前时间戳，返回的是一个浮点数值
    3、time.ctime(secs)：将时间戳转化为可读的时间格式，返回的是一个字符串
    4、time.localtime(secs)：将时间戳转化为本地时间，不传值时获取当前时间，返回的是一个struct_time对象，数据是元组
    5、time.gmtime(secs)：将时间戳转换为国际标准时间，返回的是一个struct_time对象，数据是元组
    6、time.strftime('%Y-%m-%d %H:%M:%S',struct_time对象)：将struct_time对象自定义为可读时间格式，返回的是一个字符串
        1) %Y：表示年份（4位数）
        2) %m：表示月份（01-12）
        3) %d：表示日期（01-31）
        4) %H：表示小时（24小时制）
        5) %M：表示分钟（00-60）
        4) %S：表示秒数（00-60）
    7、time.sleep(num)：暂停num秒再执行下一行代码
    8、struct_time对象
        {
            tm_year:'年份';
            tm_mon:'月份';
            tm_mday:'日期';
            tm_hour:'小时';
            tm_min:'分钟';
            tm_sec:'秒数';
            tm_wday:'一周的第几天（0-6，周一-周天）';
            tm_yday:'一年的第几天（1-366）';
            tm_isdst:'是否为夏令时（1-是，0-否，-1-不确定）';
        }
    
    
"""
# 获取当前时间戳，返回的是一个浮点数值
now_time = time.time()
print(f'当前时间戳为：{now_time}')   # 1701261713.1410944

# 将时间戳转化为国际时间，返回的是struck_time对象
time_struck = time.gmtime(now_time)
print(time_struck)
# time.struct_time(tm_year=2023, tm_mon=11, tm_mday=29, tm_hour=12, tm_min=41, tm_sec=53, tm_wday=2, tm_yday=333, tm_isdst=0)

# 将时间戳转化为本地时间，返回的是struck_time对象
time_local = time.localtime(now_time)
print(time_local)
# time.struct_time(tm_year=2023, tm_mon=11, tm_mday=29, tm_hour=20, tm_min=41, tm_sec=53, tm_wday=2, tm_yday=333, tm_isdst=0)

# 将时间戳转化为一个可读的时间格式，返回的是一个字符串
time_read = time.ctime(now_time)
print(f'将时间戳转化为一个可读的时间格式：{time_read}')
# Wed Nov 29 20:41:53 2023

# 将struck_time对象转化为自定义可读时间格式，返回的是一个字符串
datetime = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
print(datetime)
# 2023-11-29 20:41:53

datetime = time.strftime(f"年份：%Y，月份：%m，日期：%d，小时：%H，分钟：%M，秒数：%S",time_local)
print(datetime)
# 年份：2023，月份：11，日期：29，小时：21，分钟：03，秒数：05

